package com.atguigu.mvc.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class Demo01Controller {

    // @ResponseBody 表示把 Controller 方法的返回值作为响应内容（响应体）返回给浏览器
    // @ResponseBody 生效必须在 spring-mvc.xml 中配置注解驱动 <mvc:annotation-driven/>
    @ResponseBody
    // @RequestMapping 表示把请求路径映射到 Controller 方法（也叫 handler 方法）
    @RequestMapping("/hello")
    public String operation01HelloWorld() {
        System.out.println("Hello Spring MVC");

        // Controller 方法的返回值和响应相关
        return "OK!SpringMVC hello world success!";
    }

    // 同一个请求路径映射了两个不同方法在 Web 应用启动的时候抛出异常
    // java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'demo01Controller' method
    // com.atguigu.mvc.controller.Demo01Controller#operation01HelloWorld()
//    @ResponseBody
//    @RequestMapping("/hello")
//    public String operation02HelloWorld() {
//        return "not ok";
//    }
}
